package singleton.type1;

/**
 * @author 龙超
 * @date 2020/7/1 15:00
 * @Description 静态变量形式的饿汉模式
 */
public class Singleton1 {
    public static void main(String[] args) {
        Singleton instance = Singleton.getInstance();

        Singleton instance1 = Singleton.getInstance();
        System.out.println(instance==instance1);//true

        //相同
        System.out.println(instance.hashCode());
        System.out.println(instance1.hashCode());

    }
}


/**
 * 方法1：使用静态变量的饿汉式单例模式
 */
class Singleton{
    //1、私有化构造参数，防止外界使用new初始化
    private Singleton() {
    }
    //2、使用静态变量方式初始化shi'lu
    private  final static Singleton instance = new Singleton();
    //3、提供方法供外部获取单例instance
    public static Singleton getInstance(){
        return instance;
    }
}